<?php

namespace App\Http\Controllers\Home;
use \Hash;
use \DB;
use \Cookie;
use Illuminate\Http\Request;
use App\Http\Requests\LoginInsertRequest;
use App\Http\Requests\LoginUpdateRequest;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Gregwar\Captcha\CaptchaBuilder;

class LoginController extends Controller
{
	// //进入登录页面
	public function getLogin()
	{
		
	
		return view('home.login.login');
	// }

	// //处理登录数据
	// public function postDologin(Request $request)
	// {
		
	// 	// dd($request->all());
	// 	//获取用户名
	// 	$name = $request->input('uname');
	// 	$upwd = $request->input('upwd');
	// 	// dd($upwd);
	// 	//进行判断
	// 	if(!$name)
	// 	{
	// 		return back()->with('error','用户名不能为空');
	// 	}
	// 	if(!$request->input('upwd'))
	// 	{
	// 		return back()->with('error','密码不能为空');
	// 	}
	// 	//链接数据库进行查询
	// 	$res = DB::table('shop_users')->where('uname',$name)->first();
		
	// 	//判断用户名
	// 	if(!$res)
	// 	{
	// 		return back()->with('error','用户名或者密码不正确');
	// 	}
	// 	//判断密码
	// 	if(Hash::check($request->input('upwd'), $res->upwd))
	// 	{
			
	// 		session(['uname'=>$res->uname]);
			
	// 		if($request->has('rem'))
	// 			{
	// 				session(['upwd'=>$upwd]);
	// 				session(['remname'=>$name]);
					
	// 			}else{session(['upwd'=>'']);session(['remname'=>'']);}
			
	// 		return redirect('/admin')->with('success','登录成功');
	// 	}else{

	// 		return back()->with('error','用户名或者密码不正确');

	// 	}
	}

	//注册 
		public function getRegist()
		{
			
			return view('home.login.regist');
			
		}
	//验证码
		public function Vcode()
		{
			ob_clean();//清除输出缓存区的内容
		    //生成验证码图片的Builder对象，配置相应属性
		    $builder = new CaptchaBuilder;
		    //可以设置图片宽高及字体
		    $builder->build($width = 100, $height = 40, $font = null);
		    //获取验证码的内容
		    $phrase = $builder->getPhrase();

		    //把内容存入session
		    session(['Vcode'=>$phrase]);
		    //生成图片
		    header("Cache-Control: no-cache, must-revalidate");
		    header('Content-Type: image/jpeg');
		    $builder->output();
		    
		}

	//ajax短信验证码
		public function SendCode(Request $request)
		{
			//初始化必填
			$options['accountsid']='6e414dc7ba4434b2f1310527fc26e189';
			$options['token']='49ea2fee4232e400831ebeb98f301d7f';


			//初始化 $options必填
			$ucpass = new \Ucpaas($options);
			$randNum = rand(1111,9999);
			//echo $randNum;die;
			//echo $ucpass->getDevinfo('xml');
			//短信验证码（模板短信）,默认以65个汉字（同65个英文）为一条（可容纳字数受您应用名称占用字符影响），超过长度短信平台将会自动分割为多条发送。分割后的多条短信将按照具体占用条数计费。
			$appId = "3c2912c1a26a4318afd1688fad3ebf8d";
			$to = "".$request->custtel."";
			$templateId = "35392";
			$param="洋码头,".$randNum.",3";

			echo $ucpass->templateSMS($appId,$to,$templateId,$param);
			//把内容存入session
		    session(['randNum'=>$randNum]);

		}
	//数据添加操作
	    public function postInsert(UserInsertRequest $request)
	    {
	    	dd($request->all());
	        //数据验证
	        //手动验证
	        // if(!$request->input('username')){
	        //     return back();
	        // }

	        //lavavel内置的验证方式自动闪存
	        // $this->validate($request,[
	        //     'username'=>'required',
	        //     'email'=>'required',
	        //     ],[
	        //     'username.required'=>'用户名不能为空',
	        //     'email.required'=>'邮箱不能为空',
	        //     ]);

	        //提取数据
	        $data = $request->only(['custtle','custpwd','custtel','phone']);
	        //处理token
	        $data['token'] = str_random(50);
	        //密码处理
	        $data['password'] = Hash::make($data['password']);
	        //调用函数处理头像上传
	        $data['pic'] = $this->upload($request,'pic');
	        //数据插入
	        $res = DB::table('users')->insert($data);
	        if($res){
	            //成功 列表页
	            return redirect('/admin/user/index')->with('success','用户添加成功');
	        }else{
	            return back()->with('error','用户添加失败');
	        }
	    }

	//退出
// 	public function getLogout(Request $request)
// 	{
// 		// echo '这里是退出';
// 		// //清空session
// 		// // $request->session()->flush();
// 		$request->session()->forget('uname');
// 		return redirect('admin/login/login')->with('success','退出成功');
// 	}

 }
